課程資訊
課程名稱
計算機程式設計
Computer Programming 
開課學期
105-2 
授課對象
 
授課教師
連豊力 
課號
EE4052 
課程識別碼
901 60200 
班次
02 
學分
2.0 
全/半年
半年 
必/選修
 
上課時間
星期二2,3,4(9:10~12:10) 
上課地點
 
備註
上課地點:計中106。自備電腦。。A6:量化分析與數學素養
總人數上限:150人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1052EE4052_02 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

....
課程網站: http://cc.ee.ntu.edu.tw/~fengli/Teaching/Computer

在日常生活與工作當中,
我們常常面對要花多少錢去買書,買衣服,旅遊娛樂休閒,
需要瞭解花多少時間在交通,上課,與遊玩,
或者是擔心這個學期修課過程中,作業分數,考試分數等,以及如何影響最後的學期成績,
有時候,還會想要知道別人的分數,以及這些分數對我的分數的影響。
...
在這些許許多多的過程中,我們經常面對許多的數據,
有時候,這些數據的數量是很多或者繁雜,
需要進行一些計算以便於瞭解這些數據所代表的意義。
有時候,就是一些重複性出現的數據,
因而需要一次又一次的進行相同的計算等工作。
面對這些繁多複雜或者重複性產生的的數據,
最好的方法是能有一個電腦程式可以自動產生我們所需要的資訊。
所以,在這門課之中,我們將討論一些基本的程式設計概念與作法,
讓您們可以重複地,自動地,處理數據,以便於產生有意義的資訊。
...
本課程所使用的程式語言是 R,這是一個比較直覺式的簡單程式設計語言。
...
 

課程目標
待...
本課程的安排規劃如下:
...
1.
首先,我們會介紹幾個代表性的數據,
例如:
1000人的體重與身高數據,
150筆鳶尾花(iris)的花萼長度,花萼寬度,花瓣長度,花瓣寬度等數據。
786筆超市購買產品與個人基本資料等。
...
2.
接著,我們會針對這些數據資料進行分析,以瞭解這些數據背後所代表的資訊。
這個過程需要數據分析的理論公式,以及設計程式的基本工作。
...
3.
第三階段,則是由修課的同學提供一些跟您們有關的數據,
然後,我們共同來討論分析這些數據所需的理論公式,
最後,我們在一起設計程式來處理這些數據產生有意義的資訊。
... 
課程要求
...
基本電腦操作,下載軟體,灌軟體,開啟軟體。
... 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
The 2016 Top Programming Languages
C is No. 1, but big data is still the big winner

The 2016 Top Programming Languages


The R Project for Statistical Computing

The R Project for Statistical Computing


Free Datasets

Free Dataset 1


Free Dataset 2


The R Datasets Package

The R Datasets Package

 
參考書目
待實用R程式設計,
- 作者: 郭英勝, 鄭志宏, 謝哲光, 龔志銘
- 出版社:松崗
- 出版日期:2014/06/30
利用R語言打通大數據的經脈(第2版)
- 黄文, 王正林
- 佳魁資訊,2016/01/22
Learning R
- Richard Cotton
- O’Reilly, 2013
- http://kek.ksu.ru/EOS/DataMining/1449357105_LearR.pdf
An Introduction to R
- W. N. Venables, D. M. Smith and the R Core Team
- Version 3.3.1 (2016-06-21)
- https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf

 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
2/21  課程介紹:討論主題,作業,報告,進行方式 
第2週
2/28  Holiday 
第3週
3/07  主題,案例,程式,演算法,資源 
第4週
3/14  設定軟體 R 與 Rstudio 
第5週
3/21  數據處理與繪圖功能 
第6週
3/28  資料類別與基本運算 
第7週
4/04  Holiday 
第8週
4/11  邏輯判斷與流程控制 
第9週
4/18  期中考週 
第10週
4/25  函數:計算與排序 
第11週
5/02  多維度資料格式 
第12週
5/09  檔案資料輸入與輸出 
第13週
5/16  繪圖功能與文字 
第14週
5/23  多重繪圖與顏色 
第15週
5/30  Holiday 
第16週
6/06  函數:動畫與動作 
第17週
6/13  探索性資料分析,資料間的相關性與連結分析